95210af15b98a841ec9f73d73d519680a834835c,src/main/java/com/github/horrorho/inflatabledonkey/Main.java,Main,main,#String[]#,85

Before Change


        Optional<Long> snapshotDateMax = Property.FILTER_ASSET_BIRTH_MAX.asLong()
                .flatMap(u -> Property.FILTER_ASSET_STATUS_CHANGED_MAX.asLong().map(v -> (u > v) ? u : v));
        Optional<Long> snapshotDateMin = Property.FILTER_ASSET_BIRTH_MIN.asLong()
                .flatMap(u -> Property.FILTER_ASSET_STATUS_CHANGED_MIN.asLong().map(v -> (u < v) ? u : v));
        Predicate<Snapshot> snapshotFilter = new SnapshotFilter(snapshotDateMax, snapshotDateMin);

        backup.download(httpClient, filtered, snapshotFilter, assetsFilter, assetFilter);

After Change


        logger.info("-- main() - snapshot date max: {}", snapshotDateMax);

        Optional<Long> snapshotDateMin = Stream.of(Property.FILTER_ASSET_BIRTH_MIN, Property.FILTER_ASSET_STATUS_CHANGED_MIN)
                .map(Property::asLong)
                .filter(Optional::isPresent)
                .map(Optional::get)
                .findFirst();
        logger.info("-- main() - snapshot date min: {}", snapshotDateMin);

        Predicate<Snapshot> snapshotFilter = new SnapshotFilter(snapshotDateMax, snapshotDateMin);